<?php

header('Content-type:text/html;charset="utf-8');

//接口（interface）
//接口不能被实例化，接口被子类的继承，叫做实现。接口可以多实现

//创建一个接口，在接口前面加上interface
interface Computer{
	//接口的抽象方法不需要加abstract
	public function run();     //不能直接实现方法体内容，要给子类实现

    public function run2();
}
//new Computer();    //实例化就会报错


//接口可以多实现，我再创建一个接口，给子类实现
interface Computer2{
	public function run3();

	//接口的成员字段必须是常量
	const NAME = 'blue';
}

//子类
class NoteComputer implements Computer,Computer2{   //接口不用extends继承，用implements实现
    public function run(){
    	echo '我是重写的run方法';
    }

    public function run2(){
    	echo '我是重写的run2方法';
    }

    public function run3(){
    	echo '我是重写的run3方法';
    }
}


$NoteComputer = new NoteComputer();
$NoteComputer->run();
$NoteComputer->run2();
$NoteComputer->run3();


//接口的调用方法   接口::常量
echo Computer2::NAME;
